package secondStage.part5.网络编程;

import java.io.IOException;
import java.io.OutputStream;
import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

/**
 * @ClassName: [TcpSendDemo]
 * @Description: Tcp发送数据
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-06]
 * @Version: [v1.0]
 */
/*
TCP发送数据的步骤
    1:创建客户端的Socket对象(Socket)
    2:获取输出流，写数据
    3:释放资源
 */
public class TcpSendDemo {
    public static void main(String[] args) throws IOException {
        //创建客户端的Socket对象（Socket）
        //Socket ( InetAddress address,int port) 创建流套接字并将其连接到指定IP地址的指定端口号
        //Socket s = new Socket(InetAddress.getByName("192.168.1.115"), 10000);
        //Socket (String host,int port)//创建流套接字并将其连接到指定主机上的指定端口
        Socket s=new Socket("192.168.1.115",10000);

        //获取输出流，写数据
        //OutputStream getOutputStream()//返回此套接字的输出流
        OutputStream os = s.getOutputStream();
        os.write("hello,Tcp,我来了".getBytes());
        //释放资源
        s.close();

        //没有写接收端服务器协议，会报错java.net.ConnectException: Connection refused: connect
    }
}
